from flask import Flask
import os

my_account = ''

def create_app(config=None):
    app = Flask(__name__)
    # 支持不同配置的加载
    app.config.from_object('config.settings')

    # 根据系统环境变量，加载不同的配置文件
    if 'FLASK_CONF' in os.environ:
        app.config.from_envvar('FLASK_CONF')

    if config is not None:
        if isinstance(config, dict):
            app.config.update(config)
        elif config.endswith(".py"):
            app.config.form_pyfile(config)

    # 注册蓝图
    import router
    router.init_app(app)

    # 注册数据模型
    import model
    model.init_db_app(app)

    return app
